Systems, methods, and media for dynamically generating informational content

ABSTRACT

Systems, methods, and media for generating analytical data from actions performed on one or more publishing servers. Methods may include capturing one or more audit trails by determining actions performed on the one or more publishing servers via one or more client devices, the one or more publishing servers adapted to publish informational content; generating analytical data from the one or more audit trails; and storing the generated analytical data in a database.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of and claims the benefit andpriority of U.S. patent application Ser. No. 16/158,044, filed on Oct.11, 2018, titled “SYSTEMS, METHODS, AND MEDIA FOR GENERATING ANALYTICALDATA”, which is a continuation of and claims the benefit and priority ofU.S. patent application Ser. No. 13/037,273, filed on Feb. 28, 2011,titled “SYSTEMS, METHODS, AND MEDIA FOR GENERATING ANALYTICAL DATA”, allof which are hereby incorporated by reference herein in their entirety,including all references and appendices cited therein.

This application is also related to U.S. patent application Ser. No.14/325,198 filed on Jul. 7, 2014 and titled “SYSTEMS, METHODS, AND MEDIAFOR TRANSLATING INFORMATIONAL CONTENT,” now U.S. Pat. No. 9,471,563,issued on Oct. 18, 2016, which is a continuation of and claims thebenefit and priority of U.S. patent application Ser. No. 13/037,262,filed on Feb. 28, 2011 and titled “SYSTEMS, METHODS, AND MEDIA FORTRANSLATING INFORMATIONAL CONTENT”, which are all hereby incorporated byreference herein in their entirety including all references andappendices cited therein.

FIELD OF THE INVENTION

The present technology relates generally to generating analytical data,and more specifically, but not by way of limitation, to systems,methods, and media for generating analytical data and utilizing thegenerated analytical data to dynamically generate informational content.

SUMMARY OF THE INVENTION

According to some embodiments, the present technology is directed tomethods for generating analytical data. The methods may include: (a)capturing one or more audit trails by determining actions performed onone or more publishing servers via one or more client devices, one ormore publishing servers adapted to publish informational content; (b)generating analytical data from the one or more audit trails; and (c)storing the generated analytical data in a database.

In additional embodiments, the present technology may include systemsfor generating analytical data that include: (a) a memory for storingexecutable instructions for generating analytical data; and (b) aprocessor configured to execute the instructions stored in the memoryto: (i) capture one or more audit trails by determining actionsperformed on one or more publishing servers via one or more clientdevices, one or more publishing servers adapted to publish informationalcontent; (ii) evaluate the one or more audit trails to generateanalytical data from the one or more audit trails; and (iii) store thegenerated analytical data in a database.

Additional embodiments include non-transitory computer readable storagemediums having a computer program embodied thereon. The computer programis executable by a processor in a computing system to perform a methodfor generating analytical data. The method may include: (a) capturingone or more audit trails by determining actions performed on one or morepublishing servers via one or more client devices, one or morepublishing servers adapted to publish informational content; (b)generating analytical data from the one or more audit trails; and (c)storing the generated analytical data in a database.

In additional embodiments, the present technology may include methodsfor dynamically generating informational content from analytical datathat include: (a) capturing one or more audit trails by determiningactions performed on one or more publishing servers via one or moreclient devices, one or more publishing servers adapted to publishinformational content; (b) generating analytical data from the one ormore audit trails; (c) comparing the analytical data to informationalcontent in the database; and (d) dynamically generating informationalcontent that corresponds to at least a portion of the analytical data.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of an exemplary architecture of a systemutilized to practice aspects of the present technology.

FIG. 2 illustrates an application associated with a publishing server.

FIG. 3 is an exemplary flow diagram of a method for generatinganalytical data.

FIG. 4 is a block diagram of an exemplary computing system that may beutilized to practice aspects of the present technology.

DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS

While this technology is susceptible of embodiment in many differentforms, there is shown in the drawings and will herein be described indetail several specific embodiments with the understanding that thepresent disclosure is to be considered as an exemplification of theprinciples of the technology and is not intended to limit the technologyto the embodiments illustrated.

Information developers, who create and distribute informational contentvia multiple channels, and utilizing multiple languages, may desire anunderstanding of how such informational content is being utilized by endusers. Information developers may also desire to understand the relativevalue of informational content to the preferences of end users. As such,the systems and methods provided herein may be adapted to generateanalytical data from actions performed on one or more publishingservers.

It is noteworthy that the term “channel” may be understood to includeRSS and news feeds, web content aggregators, web engines, one or moreweb pages, social networking medias, search engines, online ad engines,banner engines, online news groups, forums, web applications (bothstandard and mobile), any combinations thereof, or the like. It will beunderstood that informational content may include any of a document, aweb page, an interactive object, a media file, a hotspot, an extensiblemarkup language cross-reference, combinations thereof, etc.

Systems and methods according to the present technology may be adaptedto simultaneously bring analytical data closer to the underlyinginformational content and closer to the actions performed by an end useras they utilize and/or navigate the informational content. For example,information developers may utilize the systems and methods of thepresent technology to selectively modify informational content that ishosted via a publishing server. The information developers may basetheir modifications of informational content upon keywords utilized byend users to search for technical manuals, for example, on thepublishing server. Stated otherwise, systems and methods provided hereinmay be adapted to provide information developers with analytical datathat allows the information developers to fashion informational contentthat is more useful to end users. As such, information developers maylearn how to speak the language of their customers (e.g., end users).Further, by tracking how information is used, information developerswill also understand which products are successful, and which are not.This ties back into product management, but also into marketing as itshows opportunities for new marketing initiatives.

Additionally, systems and methods provided herein may be adapted toenable managed processes that prevent the generation of conflictinginformational content and accelerate the delivery of informationalcontent through automated processes. Moreover, the systems and methodsmay allow end users to save time locating informational content by wayof a fully searchable, easy-to-use viewing interface that enables thedelivery of informational content that includes but is not limited totext, graphics, audio, and video to make concepts easy to understand.

Some of the functionalities of the systems and methods according to thepresent technology may be based upon an empirical evaluation of theunderlying informational content that end users are utilizing. By betterunderstanding actions performed by the end users, and by being able todirectly correlate the outcomes (e.g., success, failure, bounce rates,and so forth) to the underlying informational content, systems andmethods provided herein may be utilized to create and targetinformational content that more closely corresponds to the preferencesof end users. These types of analytical data may drive direct changes,additions, or reductions to the informational content managed byinformation developers.

Additionally, the systems and methods may be adapted to dynamicallygenerate informational content on-the-fly utilizing the analytical datacorresponding to end user interactions with a publication server that isutilized to provide informational content.

Generally speaking, the systems and methods provided herein may beadapted to generate analytical data from end user actions performed on apublishing server. The actions performed on the publishing server may bereceived from one or more client devices communicatively coupled withthe publishing server. The analytical data may be utilized to generateinformational content that more closely corresponds to the preferencesof end users. The preferences of end users may be determined byevaluating actions performed on a publishing server by client devicesassociated with the end users.

Rather than merely capturing broad analytical data such as page hits,page loads, and so forth, systems and methods according to the presenttechnology may be adapted to utilize both traditional generic analyticaldata along with content rich analytical data. Systems and methodsaccording to the present technology may be adapted to determineanalytical data from content rich audit trails that are captured duringend user sessions. A session typically includes one or more actionsperformed on a publishing server by a client device. Additionally,analytical data may also include device configuration information, userprofile information, language preferences, end user skill level, actionsperformed on a publishing server, and other conditions. In additionalembodiments, analytical data may be directly gathered from end userfeedback via forms and other feedback methods.

Systems and methods described herein may utilize these content richaudit trails as a basis for filtering and formatting informationalcontent on-the-fly. Rather than providing end users with staticinformational content, the systems and methods provided herein may beadapted to provide end users with highly relevant informational contentthat is dynamically modified based upon the preferences and behaviors ofthe end user.

According to some embodiments, systems and methods provided herein maybe adapted to create or modify informational content based upon thelanguages utilized by end users or by language information associatedwith informational content frequently accessed on a publishing server.These and other functional and implementational details regardingsystems and methods according to the present technology are described ingreater detail herein.

Referring to FIG. 1 , a schematic diagram of an exemplary architecture100 for practicing aspects according to the present technology isdepicted. Generally speaking, the architecture may include a pluralityof client devices 105 (shown herein as a single client device 105) thatare communicatively coupled with one or more publishing servers 110(shown herein as a single publishing server 110) via a network 115. Thenetwork 115 may include any one of a number of different communicationchannels, and in some embodiments may include the Internet.

The client device 105 may include any general purpose computing systemthat may implement a web browser application or other suitableapplications adapted to request and provide information (such as webcontent) to and from a web server, such as publishing server 110. Asuitable client device 105 may include, for example, the computingsystem 400 disclosed with reference to FIG. 4 . Additionally, thepublishing server 110 and the database 120 may also include many of thecomponents of computing system 400, although exemplary implementationaland structural details regarding the publishing servers 110 will beprovided below.

As stated above, the publishing server 110 may be adapted to generateanalytical data and utilize the generated analytical data to dynamicallygenerate informational content. For example, the publishing server 110may be adapted to generate analytical data from actions performed on oneor more publishing servers 110 by one or more client devices 105.

According to some embodiments, the publishing server 110 may be adaptedto utilize previously generated analytical data for the end user (basedupon the client device associated with the end user) along with currentdevice configuration information, and any other content rich analyticaldata to select, on-the-fly, informational content that corresponds topreferences of the end user.

According to some embodiments, the publishing server 110 may becommunicatively connected to a database 120 that is utilized byinformation developers to store informational content. In someembodiments, the database 120 includes an extensible markup language(XML) database. Informational content generated by the informationdevelopers may be stored in the XML database in a native XML formatuntil requested by end users. Upon request, the publishing server 110may locate informational content that corresponds to preferences of theend user and utilize the preferences of the end user to generateinformational content that corresponds to the preferences. It will beunderstood that the database 120 may utilize the Darwin InformationTyping Architecture (DITA) for authoring, producing, and deliveringinformation, although one of ordinary skill in the art will appreciatethat other types of information architectures may likewise be utilizedin accordance with embodiments according to the present technology.

It will be understood that because the database 120 utilizes DITAarchitecture in some embodiments, the publishing server 110 may be ableto generate informational content in a variety of exemplary formats suchas portable document format (PDF) documents via extensible stylesheetlanguage formatting objects (XSL-FO), extensible hypertext markuplanguage, rich text format, and a plurality of application specificinformational content formats (e.g., eclipse, java, oracle, and soforth.)

Referring now to FIGS. 1 and 2 collectively, the publishing server 110may be described as a particular purpose computing system that includesexecutable instructions that, when executed by the processor of thepublishing server 110, cause the publishing server 110 to generateanalytical data from actions performed on a publishing server 110 by oneor more client devices 105. Generally speaking, the analytical data mayalso include any of device configuration information, user profileinformation, language preferences, end user skill level, actionsperformed on a publishing server, product purchase data, geo-locationdata, and other conditions.

While the executable instructions resident on the publishing server 110may include any number of modules, engines, applications, functions, andso forth, for the purposes of clarity, the executable instructions maybe generally described as an application 200 having one or more modules.

Generally, the application 200 may include a user interface module 205,an analytics module 210, and a content generator engine 215. It will beunderstood that the application 200 may include fewer or more modulesand/or engines and still fall within the scope of the presenttechnology.

In some embodiments, (such as in FIG. 1 ) the application 200 mayinclude a standalone application executable on a client device 105. Theapplication 200 may interact with the publishing server 110 and database120. In additional embodiments, the application 200 may interface withtargeting engines (not shown) of online marketing systems. In someexemplary embodiments, (such as in FIG. 2 ) the application 200 mayinclude a web-based application residing on the publishing server 110(or residing on another computing device that is communicatively coupledwith the publishing server 110) that may be accessible via a web browserapplication resident on a client device 105.

The user interface module 205 may be adapted to generate graphical userinterfaces that allow end users to interact with the application 200 to,for example, search for and retrieve informational content. The userinterface module 205 may be adapted to provide informational content ina visual format that is perceivable by the end users.

Although not shown, the user interface module 205 may generate a searchinterface adapted to receive search information from end users. It isenvisioned that search information may include keywords, Booleanoperators, search strings, natural language, functional operators (e.g.,wildcard, truncation, and so forth), etc. In some embodiments, thepublishing server 110 may be adapted to utilize a Lucene search indexsystem, and/or extensible markup language query language (XQuery) thatutilizes the content richness XML formatted data.

Upon a client device 105 accessing the application 200, the analyticsmodule 210 may be executed by the processor of the publishing server 110to gather information from the client device 105. It will be understoodthat the analytics module 210 may operate transparently relative to theend user of the client device 105.

In some embodiments, analytical data may be obtained from a user profileestablished by each end user. The application 200 may be adapted toallow end users to establish and modify a user profile that includespertinent information regarding the end user. Some examples of the typesof information include but are not limited to occupation, name, age,location, product interest, or any other suitable preferences.

In addition to user preferences gathered from a user profile, theanalytics module 210 may be adapted to determine content rich analyticaldata by capturing audit trails from the client device 105. In someinstances, each of a plurality of the audit trails corresponds to asession that is initiated by the client device 105 accessing thepublishing server 110. One example includes an end user logging onto theapplication 200 via a login page generated by the user interface module205.

The session may include the various actions performed by the clientdevice 105 on the publishing server 110 between the initiation of thesession and the termination of the session. It will be understood thatthe termination of the session may include the client device 105terminating communication with the publishing server 110. For example,the end user may perform a logout event via the application 200.

Between the initiation and termination of the session, the analyticsmodule 210 captures the various actions performed by the client device105 on the publishing server 110. Non-limiting examples of actionsperformed include searching, resolving, opening, printing, viewing,visibility time, accessing, requesting, etc., of informational contentpublished by the publishing server 110. One of ordinary skill in the artwill appreciate that actions may also be determined from transitionalweb analytics gathered from the client device 105 such as bounce rates,session rates, click path, frequency, and so forth. Any other suitableactions may be performed in various embodiments.

It will be appreciated that publishing may include generatinginformational content by obtaining and arranging informational contentin a format that may be displayed on a display device of a client device105. Publishing may also include arranging and generating informationalcontent in a binary format or other format that may be utilized by anapplication to display informational content in a format that isperceivable to an end user.

The analytics module 210 may be adapted to correlate actions performedon the publishing server 110 by associating the audit trail with asession key. The various actions performed by the client device 105 onthe publishing server 110 during the session may be associated with thesession key.

In additional embodiments, if an end user logs into the application 200under a first username, and then subsequently logs into the application200 utilizing a different username (but still utilizing the same clientdevice 105), the session key may stay the same in order to facilitatetracking the actions of the end user. In such cases, the analyticsmodule 210 may record the change in the audit trial. Therefore, the sameaudit trail may be utilized for recording new actions performed on thepublishing server 110 under the new username.

Upon the termination of the session, the analytics module 210 maydestroy the session key, closing the audit trail and providingnotification of the termination event to the application 200. Likewise,if the end user times out (e.g., the application is not interacted withfor a given period of time) and is logged out, the analytics module 210may destroy the session key, closing the audit trail.

According to some embodiments, the analytics module 210 may be adaptedto associate an audit trail with the publishing server 110 on whichactions were performed by a client device 105 via a host key.

Rather than only correlating actions performed on the publishing server110 by way of a session key, the analytics module 210 may group actionsand results together as one or more transactions. That is, transactionsmay be subsets of actions within an audit trail that are correlatedgenerally according to causes, results, and intervening actions. Forexample, if an end user performs a search request and then selects aninformational document from a list of search results generated by thepublishing server 110, the analytics module 210 may infer that thesearch request successfully caused end users to select particularinformational content. In contrast, search results that do not result ina selection of informational content by end users may indicate thatadditional types of informational content should be created, or that endusers are utilizing a different lexicon than the lexicon utilized by thecontent creators that establish the informational content.

In addition to search transactions, other common transaction typesanalyzed by the analytics module 210 may relate to the utilization ofinformational content such as documents, various types of media (e.g.,interactive videos, interactive images, audio, and so forth),integration bridges (e.g., for web services, parts ordering, and soforth), and web forms—just to name a few. It will be understood thattracking the utilization of web forms may include providing the variousweb forms with a form key and an instance key.

In some embodiments, the analytics module 210 may be adapted to tracktransactions by way of a unique transaction key. All subsequent eventsin that transaction may be correlated to the transaction via thetransaction key such that an entire stream of events may be correlatedand later analyzed, either as individual events or as events relative toone another.

In other examples, the analytics module 210 may utilize keywordsincluded in search requests to compare what end users are searching forwith what informational content the end users are selecting. These typesof empirical data allow information developers to include specifickeywords in their informational content to increase the chances of endusers selecting the type of informational content desired by theinformation developers. In addition to keywords, the analytics module210 may also analyze search transactions associated with search requeststo determine the number of search results obtained, the time it took forthe publishing server 110 to generate the search result, and whether afull text search was utilized or only a categorical search.

With regard to tracking the utilization of informational content such asdocuments, the analytics module 210 may be adapted to process documenttransactions. For example, opening a document may cause the analyticsmodule 210 to generate a transaction key. Subsequent actions relative tothe document may be correlated to the opening of the document via thetransaction key. Examples of subsequent actions may include printing thedocument and/or XML cross referencing (XREF) actions.

With regard to tracing the utilization of media, the analytics module210 may be adapted to, for example, determine the occurrence of theopening of a media file. When a multimedia or image file is opened, atransaction key may be created by the analytics module 210 for the mediafile. Subsequent actions relative to the opening of the media file mayinclude the creation of XREF events, which may be correlated to themedia file via the transaction key.

Additionally, the analytics module 210 may be adapted to determine whena user clicks an XREF (or hotspot) on a web page. For example, if an enduser clicks or activates an XREF, hotspot, animation, hyperlink(something active in the graphic that may be related to the graphic viaidentifying information such as metadata), or the like, this may causethe analytics module 210 to create a transaction key.

Additional transactions tracked and evaluated by the analytics module210 may include client devices 105 utilizing animations. The analyticsmodule 210 may be adapted to determine if the animation was played allthe way through. The analytics module 210 may also be adapted to, forexample, determine JavaScript events provided by an ActiveX or graphicplug-in associated with a web browser application.

Individual actions performed on the publishing server 110 may also beutilized by the analytics module 210 to infer usage data relative toinformational content. For example, if a substantial majority of endusers are accessing how-to manuals for relatively simple tasks such asestablishing a user profile, it may be inferred that the mechanisms orprocesses by which end users establish user profiles are overly complexor non-intuitive. Therefore, system architects or content managers mayutilize such information to better refine the mechanisms or processes bywhich end users establish user profiles.

The analytics module 210 may be adapted to gather device configurationinformation from the client device such as a media access control (MAC)address, an Internet protocol (IP) address, a web browser applicationtype, a web browser application version, an operating system type, anoperating system version, a hostname of the client device, session dataassociated with a cookie resident on the client device, etc., andcombinations thereof.

Moreover, the analytics module 210 may generate analytical data fromlanguage preferences determined from actions performed by client devices105 of publishing servers 110. For example, the analytics module 210 maydetermine language preferences by evaluating preferences from a webbrowser application of the client device 105 or from a user profileassociated with the application 200. In additional examples, theanalytics module 210 may determine language preferences from evaluatingthe languages of informational content accessed by client devices 105.

As such, the application 200 may infer that the language preference ofan end user is, say, English based upon the fact that the client device105 performs opening actions on English informational content only. Theapplication 200 may also infer language preferences based upon dataassociated with geo-location information corresponding to the clientdevice 105. Therefore, informational content provided to the clientdevice 105 by the application 200 may be provided in English, either byselecting English informational content, or by translating informationalcontent that corresponds to the preference of the end user that wascreated in additional languages. It will be understood that if the enduser changes language preferences, that change (or changes) to languagepreference(s) may be recorded and associated with the particular enduser via their profile.

In addition to audit trails, the content rich analytical data may becaptured by the analytics module 210 from any of transaction data (whichmay be a subset of an audit trail), device configuration information,language preferences, and so forth. The data may be utilized by thecontent generator engine 215 to dynamically generate informationalcontent provided in response to a user request for informationalcontent. According to some embodiments, informational content may begenerated or selectively modified on-the-fly by the content generatorengine 215 to provide end users with up to date informational contentthat is highly relevant to the preferences of the end users.

Additionally, because end users may utilize filters that are applied toactions they may perform on the publication server 110, the analyticsmodule 210 may be adapted to determine filtering settings that werebeing utilized by the end user as they performed actions on thepublication server 110. For example, when a document is opened, it maybe valuable for content managers to know what filtering settings wereapplied so that content managers may understand the actual context ofthe content the end user was viewing.

Therefore, whenever a filtering condition is established for certaininformational content, the filter conditions may be stored along withthe audit trail via a unique filter key. Information developers maydetermine the actual informational content provided to the end user byapplying the filter key associated with the informational content.Actual content may be viewed by applying the filter associated with thefilter key to the informational content and displaying the actualcontent on a display device of a computing system.

It will be understood that if an end user resets or changes theirfilter, a new filter key may be associated with subsequent eventsrelative to the end users utilizing informational content. According tosome exemplary embodiments, a filter may be applied on anobject-by-object basis (e.g., for each informational content utilized),or may be applied to all events associated with all informationalcontent utilized by the end user.

The content generator engine 215 may be adapted to receive a searchrequest for informational content from a graphical user interfacegenerated by the user interface module 205. It will be appreciated thata search request may also include the selection of an informationaltopic.

Upon receiving the user request, the content generator engine 215 maycooperate with the analytics module 210 to dynamically generateinformational content that substantially corresponds to analytical datagenerated by the analytics module 210.

In an exemplary operation, an end user may search a publishing server110 for an installation manual for installing a particular apparatus.The end user inputs the search request utilizing a client device 105.The search request may be provided to the application 200 via a searchinterface generated by the user interface module 205.

The analytics module 210 may initially determine that the defaultlanguage of the web browser application associated with the clientdevice 105 is English. Additionally, the analytics module 210 may locaterecent searches from the same client device 105 associated with the enduser. The analytics module 210 may evaluate previous audit trailsassociated with the client device 105 by way of session keys, hostkey(s), and client device information to determine actions performed onthe publishing server 110 during the current session.

Based upon the data included in the audit trails or current sessiondata, the analytics module 210 may determine that the end user prefersconceptual informational content rather than highly technicalinformational content based upon the fact that the end user never orrarely downloads highly technical schematics, but rather only downloadsmarketing brochures. Moreover, the analytics module 210 may determinefrom the audit trails that the end user prefers instructional videosbased upon the fact that the end user has opened numerous instructionalvideos several times in previous sessions. The content generator engine215 may generate informational content that includes a conceptualoverview of the apparatus along with an instructional video thatexplains details regarding the installation of the apparatus.

Rather than providing each end user with a static installation documentthat contains irrelevant information (which in this case includes overlytechnical information), the content generator engine 215 may provide theend user with highly relevant informational content. Moreover, becausethe application 200 may be adapted to correlate an end user (via anassociated client device or a username) the application 200 maydynamically generate informational content that is specifically tailoredto the preferences of each end user.

The content generator engine 215 may generate informational content bysearching the database 120 for informational content that corresponds tothe determined analytical data. Because, in some embodiments, thedatabase 120 stores informational content in an XML compatible format,the content generator engine 215 may select various types ofinformational content (e.g., text, video, audio, image, and so forth)that may be easily combined together, as the various types of contentare not stored in their native formats in some exemplary embodiments.

It is noteworthy that the application 200 may be adapted to allowinformation developers to replay end user sessions by recreating actionsperformed on the publishing server 110 that were stored in one or moreaudit trails. The ability for information developers to replay end usersessions allows the information developers to forensically analyze boththe behavior of end users and the response of the publishing server 110to end user actions.

In some embodiments, the application 200 may be executed on clientdevices 105 that may not be in continual communication with thepublishing server 110. Ergo, the analytics module 210 may be adapted toaggregate audit trails that are then pushed to the application 200. Theaudit trails may be stored locally on the client device 105 when theclient device 105 is offline (e.g., not communicatively coupled with thepublishing server 110) and subsequently pushed to the publishing server110 upon the client device accessing the network 115. The application200 may also be adapted to allow information developers to purge oldaudit trails. Information developers may specify an appropriate amountof time for the retention of audit trails.

To ensure the security of end user data, client device 105 may interactwith the application 200 via an application programming interface (API).The application 200 may assign a key to the API that is utilized by theclient device 105 to authenticate the client device 105 when the clientdevice 105 attempts to push audit trails to the application 200. Oncethe client device 105 communicatively couples with the application 200,the API key is validated and aggregated audit trails are pushed to theapplication 200.

In further illustrative embodiments, the application 200 may be adaptedto generate analytical data regarding informational content that isprovided to end users in binary format such as informational contentembodied on compact disks, digital video disks, flash memory (e.g.,universal serial bus flash drives), and so forth. Feedback, commentary,or other analytical data of the end users relative to the informationalcontent may be pushed to the application 200 from the client device 105on which the informational content resides.

Referring now to FIG. 3 , a flowchart illustrates an exemplary method300 for generating analytical data and utilizing the generatedanalytical data to dynamically generate informational content. Accordingto some embodiments, the method may include the step 305 of capturingone or more audit trails by determining actions performed on thepublishing server 110 via one or more client devices. Step 305 may beperformed on a plurality of publishing servers that each includes anapplication adapted for generating analytical data. The publishingserver 110 may be adapted to publish informational content that isaccessible to client devices.

The method may include the step 310 of generating analytical data fromone or more audit trails. In addition to audit trails, analytical datamay be generated from any of device configuration information,transaction data (which may be a subset of an audit trail), languagepreferences, and so forth.

After the step 310 of generating analytical data, the method 300 mayinclude the step 315 of storing the generated analytical data in adatabase, along with the step 320 of comparing the analytical data toinformational content in the database.

Finally, the method may include the step 325 of dynamically generatinginformational content that corresponds to at least a portion of theanalytical data. That is, informational content is created based upon atleast a portion of the analytical data rather than creating staticinformational content that is uniformly provided to each end user. Assuch, the informational content provided to end users is highly relevantto the preferences of the same.

FIG. 4 illustrates an exemplary computing system 400 that may be used toimplement an embodiment of the present technology. The computing system400 of FIG. 4 includes one or more processors 410 and memory 420. Mainmemory 420 stores, in part, instructions and data for execution byprocessor 410. Main memory 420 can store the executable code when thesystem 400 is in operation. The system 400 of FIG. 4 may further includea mass storage device 430, portable storage medium drive(s) 440, outputdevices 450, user input devices 460, a graphics display 440, and otherperipheral devices 480.

The components shown in FIG. 4 are depicted as being connected via asingle bus 490. The components may be connected through one or more datatransport means. Processor unit 410 and main memory 420 may be connectedvia a local microprocessor bus, and the mass storage device 430,peripheral device(s) 480, portable storage device 440, and displaysystem 470 may be connected via one or more input/output (I/O) buses.

Mass storage device 430, which may be implemented with a magnetic diskdrive or an optical disk drive, is a non-volatile storage device forstoring data and instructions for use by processor unit 410. Massstorage device 430 can store the system software for implementingembodiments of the present technology for purposes of loading thatsoftware into main memory 410.

Portable storage device 440 operates in conjunction with a portablenon-volatile storage medium, such as a floppy disk, compact disk ordigital video disc, to input and output data and code to and from thecomputing system 400 of FIG. 4 . The system software for implementingembodiments of the present technology may be stored on such a portablemedium and input to the computing system 400 via the portable storagedevice 440.

Input devices 460 provide a portion of a user interface. Input devices460 may include an alphanumeric keypad, such as a keyboard, forinputting alphanumeric and other information, or a pointing device, suchas a mouse, a trackball, stylus, or cursor direction keys. Additionally,the system 400 as shown in FIG. 4 includes output devices 450. Suitableoutput devices include speakers, printers, network interfaces, andmonitors.

Display system 470 may include a liquid crystal display (LCD) or othersuitable display device. Display system 470 receives textual andgraphical information, and processes the information for output to thedisplay device.

Peripherals 480 may include any type of computer support device to addadditional functionality to the computing system. Peripheral device(s)480 may include a modem or a router.

The components contained in the computing system 400 of FIG. 4 are thosetypically found in computing systems that may be suitable for use withembodiments of the present technology and are intended to represent abroad category of such computer components that are well known in theart. Thus, the computing system 400 of FIG. 4 can be a personalcomputer, hand held computing system, telephone, mobile computingsystem, workstation, server, minicomputer, mainframe computer, or anyother computing system. The computer can also include different busconfigurations, networked platforms, multi-processor platforms, etc.Various operating systems can be used including UNIX, Linux, Windows,Macintosh OS, Palm OS, and other suitable operating systems.

Some of the above-described functions may be composed of instructionsthat are stored on storage media (e.g., computer-readable medium). Theinstructions may be retrieved and executed by the processor. Someexamples of storage media are memory devices, tapes, disks, and thelike. The instructions are operational when executed by the processor todirect the processor to operate in accord with the technology. Thoseskilled in the art are familiar with instructions, processor(s), andstorage media.

It is noteworthy that any hardware platform suitable for performing theprocessing described herein is suitable for use with the technology. Theterms “computer-readable storage medium” and “computer-readable storagemedia” as used herein refer to any medium or media that participate inproviding instructions to a CPU for execution. Such media can take manyforms, including, but not limited to, non-volatile media, volatile mediaand transmission media. Non-volatile media include, for example, opticalor magnetic disks, such as a fixed disk. Volatile media include dynamicmemory, such as system RAM. Transmission media include coaxial cables,copper wire and fiber optics, among others, including the wires thatcomprise one embodiment of a bus. Transmission media can also take theform of acoustic or light waves, such as those generated during radiofrequency (RF) and infrared (IR) data communications. Common forms ofcomputer-readable media include, for example, a floppy disk, a flexibledisk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROMdisk, digital video disk (DVD), any other optical medium, any otherphysical medium with patterns of marks or holes, a RAM, a PROM, anEPROM, an EEPROM, a FLASHEPROM, any other memory chip or data exchangeadapter, a carrier wave, or any other medium from which a computer canread.

Various forms of computer-readable media may be involved in carrying oneor more sequences of one or more instructions to a CPU for execution. Abus carries the data to system RAM, from which a CPU retrieves andexecutes the instructions. The instructions received by system RAM canoptionally be stored on a fixed disk either before or after execution bya CPU.

It is noteworthy that various modules and engines may be located indifferent places in various embodiments. Modules and engines mentionedherein can be stored as software, firmware, hardware, as a combination,or in various other ways. It is contemplated that various modules andengines can be removed or included in other suitable locations besidesthose locations specifically disclosed herein. In various embodiments,additional modules and engines can be included in the exemplaryembodiments described herein.

The above description is illustrative and not restrictive. Manyvariations of the technology will become apparent to those of skill inthe art upon review of this disclosure. The scope of the technologyshould, therefore, be determined not with reference to the abovedescription, but instead should be determined with reference to theappended claims along with their full scope of equivalents.

What is claimed is:
 1. A method for translating and reformattinginformational content on one or more publishing servers during a usersession, the method comprising: receiving end user actions to beperformed by the one or more publishing servers from an end user clientdevice communicatively coupled with the one or more publishing serversduring the user session; capturing an opening action performed by an enduser on the one or more publishing servers during the user session;generating a natural language preference for a natural language of adocument based on the captured opening action; generating content richanalytical data from an audit trail generated during the user session,the content rich analytical data filtered and formatted based on aplurality of preferences that include the generated natural languagepreference generated from behavior of the end user including the openingaction of the end user; generating a unique transaction key in responseto the captured opening action performed by a client device on thedocument; correlating a subsequent XML cross referencing (XREF) actionthat is performed by the client device to the document opening actionvia the unique transaction key, the subsequent XML cross referencingaction and created XREF event relative to opening of the document andevaluating a natural language of informational content of the documentopened by the client device; obtaining informational content for the enduser from informational content stored in a database, the obtainedinformational content stored in a language other than the naturallanguage preference; translating the obtained informational contentaccording to a language that corresponds to the generated naturallanguage preference of the end user as determined from the content richanalytical data generated from the audit trail; reformatting a nativeextensible markup language format of the obtained informational contentobtained from the database according to the generated natural languagepreference of the end user; and providing the translated and reformattedinformational content from the one or more publishing servers to the enduser client device.
 2. The method according to claim 1, wherein theinformational content is obtained via multiple channels selected from atleast one of RSS feeds, news feeds, web content aggregators, webengines, social networking medias, search engines, online ad engines,banner engines, online news groups, or forums.
 3. The method accordingto claim 1, wherein the stored informational content comprises at leastone of interactive objects, media files, hotspots, or extensible markuplanguage cross-references.
 4. The method according to claim 1, furthercomprising grouping a subset of correlated actions within the audittrail as a transaction by capturing an opening action performed by anend user on the one or more publishing servers using a client deviceassociated with the end user, the client device communicatively coupledwith the one or more publishing servers via a network, the one or morepublishing servers adapted to publish informational content to the enduser, the opening action performed by the client device on a document.5. The method according to claim 4, further comprising determiningactual informational content provided to the end user by applying afilter key associated with the informational content.
 6. The methodaccording to claim 4, further comprising generating a unique transactionkey in response to the captured opening action performed by the clientdevice on the document.
 7. The method according to claim 1, whereincapturing the audit trail includes: determining an initiation of asession by a client device accessing the one or more publishing servers;assigning a session key to the session; determining actions performed onthe one or more publishing servers by the client device between theinitiation and a termination of the session; associating each actionperformed during the session with the session key; and storing theactions performed on the one or more publishing servers as an audittrail.
 8. The method according to claim 7, wherein generating contentrich analytical data by evaluating an efficacy of a search transactioncomprises: receiving a search request from the client device;correlating the search request to a transaction key; determiningadditional actions performed on the one or more publishing servers thatare associated with the search transaction utilizing the transactionkey; and evaluating the additional actions to determine the efficacy ofthe search transaction.
 9. The method according to claim 1, wherein theaudit trail is associated with a host key that associates the audittrail with the one or more publishing servers from which the audit trailwas generated.
 10. The method according to claim 9, further comprisingstoring the end user actions performed on the one or more publishingservers in the audit trail in chronological order.
 11. The methodaccording to claim 10, further comprising modeling at least a portion ofa session by: recreating the end user actions performed on the one ormore publishing servers on a publishing server utilizing at least aportion of the audit trail; and displaying the recreated end useractions on a display device of a computing system.
 12. The methodaccording to claim 1, wherein the content rich analytical data furtherincludes client device configuration information via a web browserapplication associated with the client device.
 13. The method accordingto claim 12, wherein the client device configuration informationincludes any of a media access control (MAC) address, an Internetprotocol (IP) address, a web browser application type, a web browserapplication version, an operating system type, an operating systemversion, a hostname of the client device, session data associated with acookie resident on the client device, and combinations thereof.
 14. Themethod according to claim 1, wherein the natural language preferencegenerated from the opening action further includes natural languageinformation associated with informational content opened by the clientdevice.
 15. The method according to claim 1, wherein actions performedon a publishing server include any of searching, resolving, opening,printing, viewing, accessing, and requesting, relative to informationalcontent published by the one or more publishing servers.
 16. A server,comprising: an analytics module configured to translate and reformatinformational content during a user session by performing actionsincluding: generate a natural language preference for a natural languageof a document based on an opening action performed by an end user on oneor more publishing servers during the user session; capture an audittrail using actions that include: determining an initiation of a sessionby a client device of the end user accessing the one or more publishingservers; assigning a session key to the session; determining actionsperformed on the one or more publishing servers by the client devicebetween the initiation and a termination of the session; associatingeach action performed during the session with the session key; andstoring the actions performed on the one or more publishing servers asthe audit trail; generate content rich analytical data from the audittrail, the content rich analytical data filtered and formatted based ona plurality of preferences that include the generated natural languagepreference generated from behavior of the end user including the openingaction of the end user; translate obtained informational contentaccording to a language that corresponds to the generated naturallanguage preference of the end user as determined from the content richanalytical data generated from the audit trail; and reformat a nativeextensible markup language format of the obtained informational contentobtained from a database according to the generated natural languagepreference of the end user; and a user interface module configured toprovide for display of the translated and reformatted informationalcontent to a client device of the end user.
 17. A non-transitorycomputer readable storage medium having a computer program embodiedthereon, the computer program executable by a processor in a computingsystem to perform a method for utilizing content rich analytical data,the method comprising: generating a natural language preference for anatural language of a document based on an opening action performed byan end user on one or more publishing servers during a user session;generating the content rich analytical data from an audit trailgenerated during the user session, the content rich analytical datafiltered and formatted based on a plurality of preferences that includethe generated natural language preference generated from behavior of theend user including the opening action of the end user; generating aunique transaction key in response to the captured opening actionperformed by a client device on the document; correlating a subsequentXML cross referencing (XREF) action that is performed by the clientdevice to the captured opening action via the unique transaction key,the subsequent XML cross referencing action and created XREF eventrelative to opening of the document and evaluating a natural language ofinformational content of the document opened by the client device;obtaining informational content for the end user from informationalcontent stored in a database; translating the obtained informationalcontent according to a language that corresponds to the generatednatural language preference of the end user as determined from thecontent rich analytical data generated from the audit trail;reformatting a native extensible markup language format of the obtainedinformational content obtained from the database according to thegenerated natural language preference of the end user; and providing thetranslated and formatted informational content to the end user.